Angular Material এ ডার্ক থিম ব্যবহার করার মাধ্যমে আপনার অ্যাপ্লিকেশনের UI ডিজাইনকে একটি আধুনিক এবং কম্প্যাক্ট লুক দেওয়া যায়। ডার্ক থিম বিশেষভাবে রাতে বা কম আলোতে ব্যবহারকারীদের জন্য সুবিধাজনক। এটি সাধারণত চোখের উপর চাপ কমায় এবং অ্যাপ্লিকেশনের ডিজাইনে একটি প্রফেশনাল টাচ যোগ করে।
Angular Material ডিফল্টভাবে light theme ব্যবহার করে, তবে আপনি dark theme কাস্টমাইজ করে বা পূর্বনির্ধারিত ডার্ক থিম ব্যবহার করে অ্যাপ্লিকেশনে অ্যাপ্লাই করতে পারেন।
Angular Material এর মধ্যে একটি পূর্বনির্ধারিত ডার্ক থিম ফিচার রয়েছে, যা আপনি কাস্টমাইজ করে ব্যবহার করতে পারেন।
প্রথমে, আপনার SCSS ফাইলে Angular Material Theming ফাংশন ইমপোর্ট করুন:
@import '~@angular/material/theming';
তারপর, আপনি dark theme তৈরি করতে পারেন। ডার্ক থিম তৈরি করার জন্য mat-dark-theme
মিক্সইন ব্যবহার করতে হয়।
// রঙের প্যালেট
$primary: mat-palette($mat-indigo);
$accent: mat-palette($mat-pink);
$warn: mat-palette($mat-red);
// ডার্ক থিম তৈরি
$dark-theme: mat-dark-theme((
color: (
primary: $primary,
accent: $accent,
warn: $warn,
),
));
// থিম অ্যাপ্লাই করা
@include angular-material-theme($dark-theme);
আপনি যদি আপনার নিজের পছন্দমতো রঙ কাস্টমাইজ করতে চান, তাহলে SCSS ফাইলে কাস্টম রঙ ব্যবহার করে ডার্ক থিম তৈরি করতে পারেন।
// কাস্টম রঙের প্যালেট
$primary: mat-palette($mat-blue);
$accent: mat-palette($mat-orange);
$warn: mat-palette($mat-deep-orange);
// ডার্ক থিম তৈরি
$custom-dark-theme: mat-dark-theme((
color: (
primary: $primary,
accent: $accent,
warn: $warn,
),
));
// থিম অ্যাপ্লাই করা
@include angular-material-theme($custom-dark-theme);
angular.json
ফাইলে SCSS ফাইল যোগ করাএখন SCSS ফাইলটি angular.json
ফাইলে যুক্ত করতে হবে, যাতে থিমটি অ্যাপ্লিকেশনে সঠিকভাবে অ্যাপ্লাই হয়।
"styles": [
"src/styles.scss"
]
ডার্ক থিমটি সক্রিয় করার জন্য আপনার HTML বা body ট্যাগে একটি ক্লাস যোগ করতে পারেন। এরপর CSS বা SCSS ব্যবহার করে সেই ক্লাসের মাধ্যমে থিম পরিবর্তন করতে পারেন।
<body class="dark-theme">
<!-- অ্যাপ্লিকেশনের কন্টেন্ট -->
</body>
আপনি চাইলে অ্যাপ্লিকেশনের থিম ডাইনামিকভাবে পরিবর্তন করতে পারেন। এটি করতে হলে আপনি localStorage অথবা sessionStorage ব্যবহার করতে পারেন এবং ইউজারের পছন্দ অনুযায়ী থিম পরিবর্তন করতে পারেন।
if (localStorage.getItem('theme') === 'dark') {
document.body.classList.add('dark-theme');
} else {
document.body.classList.remove('dark-theme');
}
এছাড়া, আপনি একটি টগল বাটন তৈরি করে সেটি দিয়ে থিম পরিবর্তনও করতে পারেন।
আপনার HTML ফাইলে ডার্ক থিম ক্লাস ব্যবহার করুন, যা আপনার অ্যাপ্লিকেশনের সমস্ত এলিমেন্টে প্রভাব ফেলবে।
<body class="dark-theme">
<app-root></app-root>
</body>
SCSS ফাইলে সেই ক্লাসের জন্য স্টাইল নির্ধারণ করুন:
.dark-theme {
// এখানে ডার্ক থিমের রঙ এবং অন্যান্য স্টাইল কাস্টমাইজ করুন
background-color: #121212;
color: white;
}
Angular Material এর ডার্ক থিম ব্যবহার করা সহজ এবং এটি অ্যাপ্লিকেশনের ডিজাইনে একটি নতুন দৃষ্টিকোণ নিয়ে আসে। আপনি কাস্টম SCSS ফাইলের মাধ্যমে ডার্ক থিম কাস্টমাইজ করে আপনার অ্যাপ্লিকেশনের ব্র্যান্ডিং অনুযায়ী ডিজাইন পরিবর্তন করতে পারেন। ডার্ক থিম একটি জনপ্রিয় ট্রেন্ড এবং ব্যবহারকারীদের জন্য আরও সুবিধাজনক হতে পারে, বিশেষত রাতে বা কম আলোতে।
Read more